var express = require('express');
var router = express.Router();

// 引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');

// 产生 6 位随机数（用来生成短信验证码的）
function getCode() {
    let str = "";
    for (let i = 0; i < 6; i++) {
        str += parseInt(Math.random() * 10);
    }
    return str;
}

// / ** 
//  *这里写 post 请求接口，前端调用 http://localhost:3000/api/get_sms
//  *默认端口是 3000，也可以在./bin/www 里面修改
//  */
router.post('/get_sms', function (req, res, next) {
    console.log(req.body);
    let phoneNum = req.body.username;  // 获取前端参数 phone
    console.log("手机号码", phoneNum);

    // 初始化 sms_client
    let smsClient = new SMSClient({
        accessKeyId: 'LTAI5tGvYcwsi9seeFzW3UVY',  // accessKeyId 前面提到要准备的
        secretAccessKey: 'dXVDsN8HZWfZfTiMqvoIpu4zGWnpTm'  // secretAccessKey 前面提到要准备的
    });

    // 6 位随机数
    let str = getCode();

    // 开始发送短信
    smsClient.sendSMS({
        PhoneNumbers: phoneNum,
        SignName: "璐琦佳慧", // 签名名称 前面提到要准备的
        TemplateCode: "SMS_474880856", // 模版 CODE  前面提到要准备的
        TemplateParam: `{"code":"${str}"}`, // 短信模板变量对应的实际值，JSON 格式
    }).then(result => {
        console.log("result", result);
        let { Code } = result;
        if (Code == 'OK') {
            res.json({
                code: 0,
                msg: 'success',
                sms: str
            });
            console.log(result);
        }
    }).catch(err => {
        console.log(err);
        res.json({
            code: 1,
            msg: 'fail: ' + err.data.Message
        });
    });
});




module.exports = router;
